#pragma once
#include <iostream>
#include <vector>
#include <map>
#include <string>

typedef void(* func_t)();
using std:: cout;
using std:: endl;


void Net_task()
{
    cout << "这是一个网络请求任务" << endl;
}
void Mysql_task()
{
    cout << "这是一个mysql的任务" << endl;
}
void Sync_task()
{
    cout << "这是一个同步任务" << endl;
}

class Task
{
public:
    std::vector<func_t> _task;
    std::map<int,std::string> _name;
    Task()
    {
        _task.push_back(Net_task);
        _task.push_back(Mysql_task);
        _task.push_back(Sync_task);
        _name[0] = "NET_TASK";
        _name[1] = "MYSQL_TASK";
        _name[2] = "SYNC_TASK";
    }
    void Execute(int command)
    {
        _task[command]();
    }
};

